package com.cosmoplat.xikai.business.domain.dto.mes;

import com.cosmoplat.xikai.business.domain.BaseMaterial;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.Getter;

import javax.validation.constraints.NotNull;

/**
 * @ClassName MaterialUpdateByMesDTO
 * @Description 物料更新
 * @Author wdf
 * @Date 2025/1/7
 */
@Data
public class MaterialUpdateByMesDTO  extends BaseMaterial {

    /**
     *  类型  1 新增 2 修改 3 删除
     **/
    @ApiModelProperty(value = "类型： 1 新增 2 修改 3 删除", required = true, example = "1")
    private Integer type;


    @Getter
    public enum SyncType {
        /**
         * 1 新增 2 修改 3 删除
         **/
        ADD(1),
        UPDATE(2),
        DELETE(3);

        private final int value;

        SyncType(int value) {
            this.value = value;
        }

        public int getValue() {
            return value;
        }
    }

}
